package store.lunangangster.engine.impl.query;

import java.util.List;

/**
 * 用于Managers的查询工具类。
 *
 * @param <T>    查询条件时返回的Query类
 * @param <U>    查询返回类
 * @author cwk
 * @version 1.0
 */
public interface Query<T extends Query<?, ?>, U> {

  T orderBy(OrderProperty orderProperty);

  T desc();

  T asc();

  U one();

  List<U> list();

  Page<U> page();

  int count();
}
